/*
 * Copyright (c) 2010 Zauber S.A.  -- All rights reserved
 */
package ar.edu.itba.ia2010.geneticos.motor.api.sintaxistree.bitwise;

import ar.edu.itba.ia2010.geneticos.motor.api.sintaxistree.Expresion;

/**
 * Expresion que se usa durante el cruce para marcar el punto de cruce.
 * 
 * @author Juan F. Codagnone
 * @since Mar 29, 2010
 */
public class ReplaceExpresion extends AbstractTerminalExpresion {
    /** instance */
    public static final Expresion INSTANCE = new ReplaceExpresion();
    

    /** @see Expresion#getCharacter() */
    public final char getCharacter() {
        return '?';
    }
    

    /** @see Expresion#recursiveEvaluation(boolean[]) */
    public final boolean recursiveEvaluation(final boolean... vars) {
        throw new IllegalStateException("no se supone que esta funcion se evalue");
    }
}
